iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
自我挑戰組

Laravel 虛無飄渺系列 第 5

Day05 - Nginx 設定

  • 分享至 

  • xImage
  •  

閒話家常

前面幾天都是枯燥乏味的設定,也是很重要的。要有一個穩定的環境,才能夠專心在Coding。

docker-compose.yml

### NGINX Server #########################################
    nginx:
      build:
        context: ./nginx
        args:
          - CHANGE_SOURCE=${CHANGE_SOURCE}
          - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
          - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
          - http_proxy
          - https_proxy
          - no_proxy
      volumes:
        - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
        - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
        - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
        - ${NGINX_SSL_PATH}:/etc/nginx/ssl
      ports:
        - "${NGINX_HOST_HTTP_PORT}:80"
        - "${NGINX_HOST_HTTPS_PORT}:443"
        - "${VARNISH_BACKEND_PORT}:81"
      depends_on:
        - php-fpm

這邊主要設定nginx contrainer,在Bulid時內部的資料夾與Port要如何跟關聯。

上面的內容內有${ }代表是在**.env**內設定的

### NGINX #################################################
NGINX_HOST_HTTP_PORT=80
NGINX_HOST_HTTPS_PORT=443
NGINX_HOST_LOG_PATH=./logs/nginx/
NGINX_SITES_PATH=./nginx/sites/  ##這邊指的是laradock內的nginx/sites資料夾
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
NGINX_PHP_UPSTREAM_PORT=9000
NGINX_SSL_PATH=./nginx/ssl/

NGINX_SITES_PATH 可以把多個site Nginx Config放進去裡面

有新增或是異動,記得要執行以下指令,讓nginx reload 設定

docker-compose exec nginx nginx -s reload

上一篇
Day04 - Docker 簡單指令操作
系列文
Laravel 虛無飄渺5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言